from fastapi import FastAPI
import uvicorn

from apps.app01.urls.shop import shop  # 确保导入路径正确
from apps.app02.urls.user import user
import os
from pathlib import Path

# 手动设置工作路径为项目根目录
project_root = Path(__file__).resolve().parent.parent  # 根据项目结构调整
os.chdir(project_root)

print("当前工作目录:", os.getcwd())  # 打印当前工作目录
print("Static文件夹是否存在：", os.path.exists("static"))  # 检查 static 目录是否存在

app = FastAPI()

# 路由分发
app.include_router(shop, prefix="/shop", tags=['购物中心接口'])
app.include_router(user, prefix="/user", tags=['用户中心接口'])

# 路由参数
# 注意先后顺序
@app.get('/item/me')
def get_me():
    return {'mess': '这是在 /item/{item_id} 之前的 /item/me 路由 '}

@app.get('/item/{item_id}')
def read_item(item_id: int):  # item_id: int 定义数据类型   item_id 未定义数据类型，可传递字符串参数
    return {'item_id': item_id}


if __name__ == '__main__':
    uvicorn.run(app, host='127.0.0.1', port=8000, log_level='debug')
